package com.codemeta.bokit.mybatis.core.kit;

import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.codemeta.bokit.mybatis.core.page.PageX;

/**
 * MyBatis工具类
 *
 * @author hice
 */
public class MyBatisKit {

    /**
     * 构建自定义分页对象
     *
     * @param pageX .
     * @param <T>   .
     * @return .
     */
    public static <T> Page<T> buildPage(PageX pageX) {
        // 页码 + 数量
        Page<T> page = new Page<>(pageX.getPageNo(), pageX.getPageSize());
        // 排序字段
        if (!CollectionUtils.isEmpty(pageX.getSorts())) {
            page.addOrder(pageX.getSorts());
        }
        return page;
    }
}